草庐IT

OpenSSL 证书

全部标签

c - 如何构建与 Windows 运行时静态链接的 OpenSSL?

我正在为使用OpenSSL1.0.1e库的Windows开发C++应用程序。我正在使用VisualStudio2008。出于可移植性原因,我的应用程序静态链接到运行时库(/MT和/MTd选项)。而且我不随我的应用程序一起提供运行时库。根据OpenSSLFAQ,该库默认链接到多线程DLL运行时(/MDd),这显然与我的场景不兼容。因此,为了让我的程序正常工作,我将applink.c添加到我的项目中。在我的开发机器和大多数测试计算机上,该程序运行良好。但不幸的是,我找到了无法启动该应用程序的计算机。Windows显示错误:Theapplicationfailedtoinitializepr

php - 调用 openssl_pkey_new() 时出现 xampp openssl 错误;

所以我试图让openssl在我的xampp(1.7.3)的Windows安装上工作,它是用OpenSSL0.9.8l构建的。这只是我第二次在*amp安装上安装openssl,但第一次进行得很顺利(它是在同一台机器上安装wamp,但我发现xampp更符合我的风格,所以我切换了)。当我尝试一个简单的设置脚本时:var_dump(getenv('OPENSSL_CONF'));$privateKey=openssl_pkey_new();while($message=openssl_error_string()){echo$message.''.PHP_EOL;}我收到一条返回消息:erro

windows - 如何将 OpenSSL 与基于 Qt WebKit 的应用程序一起分发到 Windows?

我有一个基于QtQWebKit的应用程序,需要使用HTTPS与网页对话。我已经下载了QtSDK以及OpenSSL二进制文件(fromhere)。我的问题在于部署我的应用程序。我已经将相关的QtDLL文件以及相关的OpenSSLDLL文件(libeay32.dll和ssleay32.dll)复制到我的应用程序目录中,但是当我尝试从我的应用程序中访问HTTPS网页失败了!应用程序没有崩溃,但页面是空白的。常规HTTP页面工作得很好。很明显,我在我的应用程序中分发OpenSSL的方式存在错误,我只是不确定哪里出错了。我真的不想将OpenSSL安装程序与我的应用程序捆绑在一起。

windows - 如何将 OpenSSL key 文件导入 Windows 证书存储区

我有一个OpenSSL生成的PEM格式的X.509证书及其关联的key文件。连接到原型(prototype)服务器时需要此证书进行身份验证。这在Linux上运行良好。我一直在使用MicrosoftSChannelAPI在Windows平台上驱动SSL/TLS连接,但我想使用相同的测试证书。我可以右键单击证书文件并将其导入我的证书存储区,但我相信私钥不会随它一起导入(即使我已将它们连接到同一个文件中)。当我运行SChannel代码时,我在初始化安全上下文(通过InitializeSecurityContext)时收到“SEC_E_NO_CREDENTIALS”错误。我怀疑这意味着私钥丢失

windows - 如何使用 .pfx 和 .cer 文件创建自签名证书?

在IIS7.5WindowsServer2008中,如何使用.pfx(包含私钥)和.cer(包含公钥)文件创建自签名证书?我使用了这个指南:http://technet.microsoft.com/en-us/library/cc753127(v=ws.10).aspx我在IIS中创建了证书。当我导出它时,它只导出.pfx文件,而不是.cer文件。谢谢, 最佳答案 在IIS中创建自签名证书后:在服务器证书下的IIS中选择您的证书。单击“查看”。选择“详细信息”选项卡。单击“复制到文件”按钮。按照证书导出向导中的说明创建X.509(.

php - 为什么 openssl_pkey_new() 会失败?

我对这个很陌生。为什么openssl_pkey_new()返回false?我正在使用XAMPP,Apahce\bin目录下有一个OpenSSL。我犯了什么明显的初学者错误?也许这是SSL配置的问题?我的目标是将两个key写入两个文件。更新:按照建议,我使用了openssl_error_string()并且它显示error:02001003:systemlibrary:fopen:No这样的过程。听起来好像OpenSSL没有运行或者不在路径中??有什么想法吗?更新:我把c:\xampp\php放到windows路径下,这样它就可以找到libeay32.dll并重新启动Apache。现在我

c++ - 如何正确取消初始化 OpenSSL

在我的OpenSSL客户端中,我遇到了一个问题,即在我选择静态而不是动态链接libeay32和ssleay32的那一刻,我从VisualLeakDetector收到了大量内存泄漏错误。我从thisthread中的OP复制了命令,但我还剩下6个。然后我根据4LegsDrivenCat在同一线程中的建议添加了sk_SSL_COMP_free(SSL_COMP_get_compression_methods());并且只剩下4个,所有这些显然都与加载我用来比较的可信证书有关服务器的证书。我使用VisualStudio2013Express、OpenSSL1.0.1L(32位和64位)、VLD

windows - 静态链接 openssl 库

我已经按照thisguide手动构建了openssl(静态库)现在,当我尝试将我的MFC测试应用程序与libeay32.lib链接时,出现以下错误:1>Linking...1>libeay32.lib(e_capi.obj):errorLNK2019:unresolvedexternalsymbol__imp__CertFreeCertificateContext@4referencedinfunction_capi_free_key1>libeay32.lib(e_capi.obj):errorLNK2019:unresolvedexternalsymbol__imp__CertGe

.net - 从 .NET 到 APNs 的 SSL/TLS 握手 - 远程证书无效

我正在使用SslStream从.NETFramework连接到Apple推送通知服务(APNs)。我正在使用BinaryProviderAPI进行连接。作为初始握手的一部分,SslStream对网络流执行AuthenticateAsClient。这是相关代码:_sslStream=newSslStream(_tcpClient.GetStream());_sslStream.AuthenticateAsClient(_url,newX509CertificateCollection{_certificate},SslProtocols.Tls,true);_url是APNs主机名,_c

c# - SSL 证书预取 .NET

我正在编写一个实用程序,可以让我监控我们网站的运行状况。这包括我可以针对Web应用程序运行的一系列验证任务。其中一项测试是预测特定SSL证书的到期时间。我正在寻找一种方法来预取安装在使用.NET或WINAPI的网站上的SSL证书,以便我可以验证与特定网站关联的证书的到期日期。我可以做到这一点的一种方法是在ServicePointManager.ServerCertificateValidationCallback处理程序中验证证书时缓存它们,然后将它们与配置的网站匹配,但这似乎有点老套。另一种方法是使用网站证书配置应用程序,但如果可以的话,我宁愿避免这种情况,以最大程度地减少配置。使用